@keyframes size-animation {
    0% {scale: 1}
    50% {scale: 0.8}
    100% {scale: 1}
}

.search-icon,
.chat-icon {
    position: absolute;
    opacity: 0;
    height: 42px;
    width: 42px;
    transition: .2s;
    transition-delay: .05s;
    cursor: pointer;
    pointer-events: none;
}

.chat-icon {
    left: 2px;
}

.search-icon {
    right: 2px;
}

.chat-icon svg {
    fill: #70C001;
}

.chat-icon svg,
.search-icon svg {
    width: 30px;
    height: 30px;
    padding: 6px;
    margin: 6px;
    border-radius: 50%;
    background: rgba(0,0,0,.2);
    transition: .25s ease;
}

.chat-icon:active svg,
.search-icon:active svg {
    background: rgba(0,0,0,.4);
    scale: 0.8;
}

.chat-icon.clicked {
    animation: size-animation .25s ease;
}

.chat-icon.focus,
.search-icon.focus {
    pointer-events: all;
    opacity: 1;
}

.window .engine .icon svg {
    margin: 0 4px;
    padding: 4px;
    transform: translateY(2px);
    width: 26px;
    height: 26px;
    fill: #fff;
    border-radius: 6px;
    transition: .25s;
}

.window .engine .check path {
    stroke: #58a6ff !important;
}


.engine-container .engine svg {
    width: 34px;
    height: 34px;
    padding: 8px;
    fill: #fff;
}
